#pragma once
//封装信息量
#include<semaphore.h>
namespace SemMoudle
{
    class Sem
    {
    public:
        Sem(int cap)
        {
            sem_init(&_sem,0,cap);
        }
        void P()
        {
            sem_wait(&_sem);
        }
        void V()
        {
            sem_post(&_sem);
        }
        ~Sem()
        {
            sem_destroy(&_sem);
        }
    private:
        sem_t _sem;
    };

} // namespace SemMoudle

